#pragma once
#include "moogle.h"
#include <list>
#include <boost/numeric/ublas/matrix.hpp>

namespace moogle
{
  class scene_node
  {
    boost::numeric::ublas::matrix<real> _transf_mat;

    std::list<scene_node*> _children;

  public:
    scene_node();
    virtual ~scene_node();

    std::list<scene_node*>& children();
    
    virtual void render();
    virtual void update();
  };
}

